import request from '@/config/axios'

// 实测间隔深度数据 VO
export interface midepthVO {
  id: number // 主键
  parentId: number // 父表ID
  deviceCode: string // 仪器编码
  deviceType: string // 仪器类型
  deviceMode: string // 仪器型号
  wellId: string //井ID
  p1: string // 日期
  p2: string // 时间
  p3: string // 标志
  p4: string // 井名
  p5: string // 井深
  p6: string // 钻井液迟到井深
  p7: string // 大钩高度
  p8: string // 下行时间
  p9: string // 实际迟到时间
  p10: string // 上米钻时
  p11: string // 进尺
  p12: string // 大钩负荷
  p13: string // 钻压
  p14: string // 转盘转速
  p15: string // 扭矩
  p16: string // 大钳扭矩
  p17: string // 立压
  p18: string // 套压
  p19: string // 泵冲1
  p20: string // 泵冲2
  p21: string // 泵冲3
  p22: string // 入口流量
  p23: string // 出口流量
  p24: string // 入口密度
  p25: string // 出口密度
  p26: string // 入口温度
  p27: string // 出口温度
  p28: string // 入口电导
  p29: string // 出口电导
  p30: string // 池体积1
  p31: string // 池体积2
  p32: string // 池体积3
  p33: string // 池体积4
  p34: string // 池体积5
  p35: string // 池体积6
  p36: string // 提下钻罐
  p37: string // 总池
  p38: string // 池溢漏
  p39: string // 总烃
  p40: string // C1
  p41: string // C2
  p42: string // C3
  p43: string // iC4
  p44: string // nC4
  p45: string // iC5
  p46: string // nC5
  p47: string // H2
  p48: string // CO2
  p49: string // He
  p50: string // Dc
  p51: string // Sigma
  p52: string // 当量密度
  p53: string // 纯钻时间
  p54: string // 成本
  p55: string // 井底上空
  p56: string // 方入
  p57: string // 方余
  p58: string // 钻柱长度
  p59: string // 钻柱视重
  p60: string // 当前钻杆
  p61: string // 当前立柱
  p62: string // 绞车计数
  p63: string // 总泵冲数
  p64: string // 总转数
  p65: string // 红外二氧化碳
  p66: string // 硫化氢1
  p67: string // 硫化氢2
  p68: string // 硫化氢3
  p69: string // 硫化氢4
  p70: string // 硫化氢5
  p71: string // 海面浪高
  p72: string // 钻井状态
  p73: string // 池体积7
  p74: string // 池体积8
  p75: string // 池体积9
  p76: string // 池体积10
  p77: string // 池体积11
  p78: string // 池体积12
  p79: string // 垂直井深
  p80: string // 垂直钻位
  p81: string // 井斜角
  p82: string // 钻位井斜角
  p83: string // 方位角
  p84: string // 钻位方位角
  p85: string // 水平位移
  p86: string // 闭合方位
  p87: string // 钻头序号
  p88: string // 钻头类型
  p89: string // 钻头尺寸
  p90: string // 钻头成本
  p91: string // 钻头IADC
  p92: string // 水眼1
  p93: string // 水眼2
  p94: string // 水眼3
  p95: string // 钻头面积
  p96: string // 轴承系数
  p97: string // 钻头位置
  p98: string // 牙磨
  p99: string // 轴磨
  p100: string // 气体入口流量
  p101: string // 气体出口流量
  p102: string // 气体入口温度
  p103: string // 气体出口温度
  p104: string // 气体入口压力
  p105: string // 气体出口压力
  p106: string // 气体出口湿度
  p107: string // 环空压降
  p108: string // 钻柱压降
  p109: string // 钻头压降
  p110: string // 地面压耗
  p111: string // 水马力
  p112: string // 冲击力
  p113: string // 水眼喷速
  p114: string // 水力效率
  p115: string // 辅助剂入口流量
  p116: string // 气体出口一氧化碳
  p117: string // 气体流量
  p118: string // 气体迟到井深
  p119: string // 岩屑迟到井深
  p120: string // 语言
  p121: string // 参数121
  p122: string // 参数122
  p123: string // 参数123
  p124: string // 参数124
  p125: string // 参数125
  p126: string // 参数126
  p127: string // 参数127
  p128: string // 参数128
  p129: string // 参数129
  p130: string // 参数130
  p131: string // 参数131
  p132: string // 参数132
  p133: string // 参数133
  p134: string // 参数134
  p135: string // 参数135
  p136: string // 参数136
  p137: string // 参数137
  p138: string // 参数138
  p139: string // 参数139
  p140: string // 参数140
  p141: string // 参数141
  p142: string // 参数142
  p143: string // 参数143
  p144: string // 参数144
  p145: string // 参数145
  p146: string // 参数146
  p147: string // 参数147
  p148: string // 参数148
  p149: string // 参数149
  p150: string // 参数150
  p151: string // 参数151
  p152: string // 参数152
  p153: string // 参数153
  p154: string // 参数154
  p155: string // 参数155
  p156: string // 参数156
  p157: string // 参数157
  p158: string // 参数158
  p159: string // 参数159
  p160: string // 参数160  remark: string // 备注
}

// 实测间隔深度数据 API
export const midepthApi = {

  //根据井深范围要求查询实测间隔深度数据
  getmidepthByWellDepth : async (params: any) => {
    return await request.gets({ url: `/base/rt-maintain-child/getmidepthbywelldepth`, params })
  },

  //根据井深范围要求获取最新一条数据
  getNewOne : async (params: any) => {
    return await request.get({ url: `/base/rt-maintain-child/getnewone`, params })
  },

  //-------------------------------------------------------------------------------------------------------------------

  // 查询实测间隔深度数据分页
  getmidepthPage: async (params: any) => {
    return await request.get({ url: `/base/midepth/page`, params })
  },

  // 查询实测间隔深度数据详情
  getmidepth: async (id: number) => {
    return await request.get({ url: `/base/midepth/get?id=` + id })
  },

  // 新增实测间隔深度数据
  createmidepth: async (data: midepthVO) => {
    return await request.post({ url: `/base/midepth/create`, data })
  },

  // 修改实测间隔深度数据
  updatemidepth: async (data: midepthVO) => {
    return await request.put({ url: `/base/midepth/update`, data })
  },

  // 删除实测间隔深度数据
  deletemidepth: async (id: number) => {
    return await request.delete({ url: `/base/midepth/delete?id=` + id })
  },

  // 导出实测间隔深度数据 Excel
  exportmidepth: async (params) => {
    return await request.download({ url: `/base/midepth/export-excel`, params })
  },
}
